专利摘要:

公开号:WO1986003328A1
申请号:PCT/DE1985/000301
申请日:1985-08-31
公开日:1986-06-05
发明作者:Andreas Hoebel;Dieter Meyer
申请人:Robert Bosch Gmbh;
IPC主号:G11C16-00
专利说明:
[0001] Verfahren zur Programmierung eines nichtflüchtigen Speichers
[0002] Stand der Technik
[0003] Die Erfindung geht aus von einem Verfahren zum Programmieren eines nichtflüchtigen Speichers zur Datenverarbeitung nach der Gattung des Hauptanspruchs.
[0004] Bei der Anzeige von Fahrdaten im Kraftfahrzeug, beispielsweise der Motordrehzahl, der Fahrgeschwindigkeit oder des Kraftstoffverbrauchs ist es z.B. aus der DE-OS 33 05 579 bekannt, die von den entsprechenden Sensoren für die Motordrehzahl, Raddrehzahl oder Kraft stoffdurchflußmenge abgegebenen Impulse über Tabellen umzurechnen, die fahrzeugspezifisch in einem ROM oder PROM eines Mikrocomputers gespeichert sind. Dieser nichtflüchtige Speicher wird dabei entweder beim Hersteller selbst oder vor dem Einbau in die Datenverarbeitungseinrichtung programmiert:. Die Tabellenwerte sind dabei für jeden Fahrzeugtyp fest vorgegeben und können nach dem Einbau des nichtflüchtigen Speichers beispielsweise durch Verwendung anderer Sensoren nicht mehr geändert werden. Zwar können über spezielle Programmiereingänge einzelne Kenndaten und. Tabellen aus dem PROM ausgewählt werden, sofern in einem ausreichend großen Speicher eine entsprechende Auswahl zur Verfügung steht. Durch die Vielzahl der voneinander abweichenden Fahrzeugtypen wird aber dennoch eine Vielzahl unterschiedlich programmierter Speicher benötigt, was relativ kostenaufwendig ist. Ein Umrüsten oder Auswechseln defekter Sensoren ist nur möglich, wenn die neuen Sensoren auf die im Speicher abgelegten Tabellenwerte abgestimmt sind.
[0005] Es ist ferner bekannt (Elektronik Nr, 22, 1982, S. 143 ff), zur Änderung von in einem nicht flüchtigen Speicher abgelegten Daten einen umprogrammierbaren nicht flüchtigen Speicher zu verwenden, der mit einem Mikrocomputer oder Mikroprozessor fest verbunden ist und über eine Schnittstelle jederzeit umprogrammiert werden kann. Dabei ist nachteilig, daß hier für den sogenannten EEPROM zusätzlche Anschlußstellen geschaffen werden müssen, die in einem Kraftfahrzeug das Eindringen von Schmutz und/ oder Feuchtigkeit in die Elektronik erleichtern.
[0006] Mit der vorliegenden Lösung wird angestrebt, mit den für den Betrieb der Datenverarbeitungs-Einrichtung ohnehin benötigten Eingängen bzw. Eingangsleitungen eine Programmierung oder Umprogrammierung des nichtflüchtigen Speichers vornehmen zu können.
[0007] Vorteile der Erfindung
[0008] Die erfindungsgemäßen Verfahrensschritte nach den kennzeichnenden Merkmalen des Hauptanspruchs haben den Vorteil, daß mit den vorhandenen Anschlußleitungen des Mikroprozessors oder Mikrocomputers ein damit fest verbundener nichtflüchtiger Speicher über ein Unterprogramm des Mikroprozessors programmierbar ist. So können gespeicherte Daten oder Programme im Bedarfsfalle jederzeit geändert werden. Es kann ein und derselbe nichtflüchtige Speicher für die verschiedenen Fahrzeugtypen eingesetzt werden, was eine erhebliche Vereinfachung für die Lagerhaltung bedeutet. Selbst bei der Einführung neuer Fahrzeugmodelle ist eine Änderung der Hardware in der DatenverarbeitungsEinrichtung nicht mehr erforderlich, da die fahrzeugspezifischen Programme, Kennzahlen, Kennlinien und Tabellen vom Fahrzeughersteller als Software ermittelt werden können, die dann mit einer Programmiereinrichtung über den Mikrocomputer bzw. Mikroprozessor in den nichtflüchtigen Speicher einzugeben sind. Als weiterer Vorteil ist anzusehen, daß bei dieser Lösung selbst in Werkstätten beim Austausch defekter Sensoren oder anderer elektronischer Bauelemente eine Umprogrammierung der diesen Teilen zugeordneten Daten im nicht flucht igen Speicher über die vorhandenen Eingangsleitungen ohne weiteres möglich ist.
[0009] Durch die in den Unteransprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen der im Hauptanspruch angegebenen Merkmale möglich. Besonders vorteilhaft ist, wenn die zu speichernden Daten in mehreren Datenfolgen zyklisch nacheinander jeweils in einen Zwischenspeicher des Mikroprozessors eingelesen und von dort in den nicht flucht igen Speicher eingeschrieben werden. Dabei wird zweckmäßigerweise das Einlesen der Daten einer Datenfolge in den Zwischenspeicher durch weitere Steuerbefehle auf einer dafür vorgesehenen Eingangsleitung vorgenommen. Ferner ist es vorteilhaft, wenn bereits vor der ersten Datenfolge eine Anfangsadresse für den nichtflüchtigen Speicher über dieselbe Eingangsleitung bzw. -leitungen in den Mikroprozessor eingegeben wird, über welche auch die anschließend eingegebenen Daten in den Mikroprozessor gelangen. Die Programmierung des nicht flüchtigen Speichers kann dabei über Schalter einer externen Programmiereinrichtung erfolgen, mit denen die Adressen und Daten erzeugt werden. Steuerbefehl, Anfangsadresse sowie Datenfolge kann aber ebenso durch einen externen Rechner erzeugt werden, der an die entsprechende Eingangs- bzw. Datenleitung des Mikroprozessors angeschlossen ist.
[0010] Zeichnung
[0011] Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt Figur 1 ein Blockschaltbild einer Datenverarbeitungseinrichtung mit einem EEPROM und einer externen Programmiereinrichtung, Figur 2 zeigt ein Impulsdiagramm für die Dateneingabe von Hand über fünf Eingänge des Mikroprozessors, Figur 3 zeigt ein Flußdiagramm zur Programmierung des EEPROM von Hand, Figur 4 zeigt ein Impulsdiagramm für eine automatische Programmierung des EPROMs durch einen Programmierrechner und Figur 5 zeigt das entsprechende Flußdiagramm zur Programmeingabe.
[0012] Beschreibung des Ausführungsbeispieles
[0013] In Figur 1 ist das Blockschaltbild eines Fahrdatenrechners
[0014] 10 in einem Kraftfahrzeug dargestellt. Er enthält zur Datenverarbeitung einen Mikrocomputer 11, der über einen Port 12 mit einem Display 13 verbunden ist, auf dem die ermittelten Daten angezeigt werden sollen. Der Mikrocomputer 11 ist ferner über einen Adressbus 14 und einen Datenbus 15 mit einem EEPROM 16 als nichtflüchtigen Speicher verbunden. Verschiedene, nicht dargestellte Sensoren sind mit Eingangsleitungen über einen Eingangsport 17 am Mikrocomputer
[0015] 11 angeschlossen. Über einen weiteren Eingangsport 18 können weitere Sensoren bzw. Funktionsschalter oder Tastschalter angeschlossen werden. Weitere Eingangsleitungen 19 des Mikrocomputers 11 können zur Eingabe von Steuerbefehlen, Daten oder Adressen verwendet werden. Über einen Spannungsregler 20 werden Mikrocomputer 11, Display 13 und EEPROM 16 zur Spannungsversorgung mit einem Anschluß 21 an das Pluspotential des Fahrzeugbordnetzes angeschlossen. Über eine Steckvorrichtung 22 ist eine Programmiereinrichtung 23 mit den Leitungen des Eingangsport s 17 lösbar verbunden. Die Programmiereinrichtung 23 hat einen hexadezimalcodierten Drehschalter 24 mit vier Ausgängen und einen Tastschalter 25. Die Programmiereinrichtung 23 kann ebenso aus einem computergesteuerten Eingabegerät 26 mit einer Eingabetaste 27 bestehen, das in Figur 1 gestrichelt angedeutet ist.
[0016] Anhand der Figuren 2 und 3 soll nunmehr erläutert werden, auf welche Weise fahrzeugspezifische Kenndaten und dgl. mit der Programmiereinrichtung 23 über den Mikrocomputer 11 in den EEPROM 16 eingespeichert werden, der 16x16 Speicherstellen hat. Als fahrzeugspezifische Daten sollen beispielsweise unter anderem eine Kennzahl für einen Weggeber zur Bestimmung der gefahrenen Wegstrecke, eine Kraftstoffverbrauchskennzahl für einen Kraft stoffdurchflußmesser, eine Tabelle für den Füllstandssensor im Kraftstofftank zur Kraft stoffanzeige und eine Kennzahl für den Drehzahlsensor am Motor in den nichtflüchtigen Speicher eingegeben werden. Ferner kann bei einer vorgegebenen Tankfüllung eine Tankkorrekturzahl sowie bei zuvor ermittelter Quarzfrequenz des Mikrocomputers 11 eine Quarzkorrekturzahl abgespeichert werden. Die im EEPROM 1 6 zu speichernden Daten werden dann später zur Berechnung und zur Anzeige von Fahrdaten im Mikrocomputer 11 verarbeitet. Die zu speichernden Daten werden zunächst fahrzeugspezifisch ermittelt und als Software in einer hexadezimalkodierten 4-bitZahlenfolge erstellt. Vier solcher aufeinanderfolgender Hexadezimalzahlen bilden dabei eine Datenfolge bzw. ein Datenwort, was jeweils in einer Zeile des EEPROM 16 abgespeichert werden soll. Die dafür vorgesehene Adresse des EEPROM 16 wird ebenfalls als hexadezimale 4-bit-Binärzahl angegeben.
[0017] Wie Figur 2 zeigt, wird zur Eingabe von Steuerbefehlen ein erster Eingang Eo und zur Eingabe der Daten werden weitere vier Eingänge E1 bis E4 verwendet. Der Eingang E0 ist dabei mit dem Tastschalter 25 und die Eingänge E1 bis E4 sind mit dem Drehschalter 24 der Programmiereinrichtung 23 lösbar verbunden. Durch Betätigen des Tast Schalters 25 für eine Zeit von mehr als 1 Sekunde wird über den Eingang E0 ein Steuerbefehl auf dem Mikrocomputer 11 gegeben, der in Figur 2 als erster Taktimpuls dargestellt ist. Mit diesem Steuerbefehl wird im Mikrocomputer 11 ein Unterprogramm UP1 aufgerufen, sofern die Eingänge E1 bis E4 kein Signal führen. Der Drehschalter 24 ist daher zuvor auf Nullstellung zu bringen. Der Aufruf des Unterprogramms UP1 erfolgt somit im Programmschritt 30 nach Figur 3, wenn der am Eingang Eo auftretende erste Taktimpuls länger als 1 Sekunde ansteht. Anschließend ist am Drehschalter 24 die hexadezimale Kennzahl "A" für die Handprogrammierung einzustellen. Im folgenden Programmschritt 31 wird jetzt abgewartet, bis mit erneuter Betätigung des Tastschalters 25 ein zweiter Taktimpuls am Eingang Eo auftritt. Im Schritt 32 wird nun geprüft, ob die Kennzahl für die Handprogrammierung über die Eingänge E1 bis E4 eingegeben wurde. Ist dies der Fall, so wird im folgenden Schritt 33 das Ende des zweiten Taktimpulses abgewartet. Über den Drehschalter 24 wird nun an den Eingängen E1 bis E4 die Anfangsadresse eingestellt, die im Beispielsfall die hexadezimale Binärzahl "4" ist. Die an den Eingängen E1 bis E4 anstehende Hexadezimalzahl wird dabei über den Mikrocomputer 11 ständig auf dem Display 13 angezeigt. Im nachfolgenden Programmschritt 34 wird nunmehr die erneute Betätigung des Tastschalters 25 abgewartet und erst mit dem dritten Taktimpuls wird die eingestellte Anfangsadresse im Programmschritt 35 in einem RAM des Mikrocomputers 11 zwischengespeichert. Anschließend wird im Programmschritt 36 das Ende des dritten Taktimpulses am Eingang Eo abgewartet und zur Speicherung einer nachfolgenden Datenfolge für die adressierte Zeile des EEPROM 16 wird im Schritt 37 ein Schleifenzähler auf vier gestellt, um das nachfolgende Datenwort 3A 98 für die adressierte Zeile im EEPROM zunächst in den Mikrocomputer 11 einlesen zu können.
[0018] Zum Einlesen und Abspeichern des Datenwortes wird zunächst der Drehschalter 24 auf die Hexadezimalzahl 3 gestellt. Sie erscheint zur Kontrolle zugleich auf der Anzeige 13. Dann wird der Tastschalter 25 betätigt. Der damit ausgelöste vierte Taktimpuls am Eingang Eo wird im Programmschritt 38 erfaßt und im Schritt 39 im RAM des Mikrocomputers 11 zwischengespeichert. Im Schritt 40 wird nun der Schleifenzähler um 1 dacrementiert und im Schritt 41 wird das Ende des vierten Taktimpulses abgewartet. Im Programmschritt 42 wird nun der Zählerstand geprüft. Da er noch nicht auf Null steht, wird nunmehr die Programmschleife mit den Schritten 39 bis 42 noch dreimal durchlaufen und dabei werden jeweils mit den Taktimpulsen 5, 6 und 7 die Hexadezimalzahlen A, 9 und 8 im RAM des Mikrocomputers 11 zwischengespeichert. Nach dem siebten Taktimpuls ist nunmehr das ganze Datenwort vom Mikrocomputer 11 erfaßt und es wird im nachfolgenden Programmsehritt 43 zwischen dem siebten und achten Taktimpuls aus dem Zwischenspeicher des Mikrocomputers an die adressierte Zeile in den EEPROM 16 eingeschrieben. Anschließend springt das Programm wieder auf den Programmschritt 34 zurück und es muß nun für eine weitere Datenfolge bzw. für ein weiteres Datenwort eine neue Adresse im EEPROM 16 durch den Drehschalter 24 der Programmiereinrichtung 23 angewählt werden. Die neue Adresse wird dann im Taktimpuls 8 wieder vom Mikrocomputer 11 übernommen und die zuvor beschriebenen Programmschritte 36 bis 43 zum Einschreiben weiterer Daten in die adressierte Zeile des EEPROM 16 werden erneut durchlaufen. Am Ende der Programmierung wird die Spannung des Fahrdatenrechners 10 abgeschaltet.
[0019] Mit dem Unterprogramm UP1 können Kenndaten zeilenweise in den EEPROM 16 eingeschrieben bzw. im Bedarfsfalle geändert werden. Eine Änderung der gespeicherten Daten ist folglich auch durch eine sehr einfach aufgebaute Programmiereinrichtung 23 in einer Kfz-Werkstatt möglich. Die an den Eingängen E1 bis E4 jeweils anstehenden Daten bzw. die Adresse erscheinen dabei jeweils zur Kontrolle auf dem Display 13. Durch eine entsprechende Programmergänzung kann auch vor oder nach der Programmierung bzw. Umprogrammierung des EEPROM 16 dessen Inhalt an der angewählten Adresse jeweils auf dem Display 13 ausgegeben werden.
[0020] Für die Serienfertigung von Kraftfahrzeugen ist die fahrzeugspezifische Programmierung des EEPROM 16 von Hand relativ zeitaufwendig. Sie läßt sich durch eine rechnergesteuerte Programmierung ersetzen, welche wesentlich schneller arbeitet. Zu diesem Zweck werden beispielsweise im Zentrallager die mit einem einheitlichen EEPROM 16 bestückten Fahrdatenrechner 10 zur Programmierung an ein Eingabegerät 26 angeschlossen, welches die Kenndaten der verschiedenen Fahrzeugtypen als Software enthält. Am Eingabegerät 26 wird dann lediglich der Fahrzeugtyp eingegeben, für den der Fahrdatenrechner 10 jeweils verwendet werden soll. Die Programmierung des EEPROMs 16 erfolgt dann durch Betätigung der Eingabetaste 27 am Eingabegerät 26 vollautomatisch. Die dabei an den Eingängen Eo bis E4 auftretenden Impulse sind in Figur 4 dargestellt und das dafür verwendete Flußdiagramm des entsprechenden Unterprogrammes UP2 ist in Figur 5 dargestellt.
[0021] Zur Programmierung des EEPROMs 16 wird zunächst mit der Eingabetaste 27 des Eingabegerätes 26 auf dem Eingang Eo ein erster Taktimpuls als Steuerbefehl auf dem Mikrocomputer 11 gegeben, der für eine Zeit von mehr als 1 Sekunde anstehen muß. Wenn an den Eingängen E1 bis E4 keine Signale anstehen, so wird mit diesem Steuerbefehl das Unterprogramm UP1 gemäß Programmschritt 30 aus Figur 3 aufgerufen. Am Ende dieses Steuerbefehles werden nun vom Eingabegerät 26 automatisch weitere Taktimpulse auf den Eingang Eo gegeben, wobei die Pausenzeit und die Taktzeit jeweils 40 ms beträgt. Im Programm wird jetzt im Schritt 31 der zweite Taktimpuls abgewartet und dann wird im Schritt 32 mit den Signalen an den Eingängen E1 bis E4 geprüft, ob eine Handprogrammierung oder Rechnerprogrammierung durchgeführt werden soll. Da das Eingabegerät 26 beim zweiten Taktimpulse die Hexadezimalzahl D auf die Eingänge E1 bis E4 gibt, springt nunmehr das Programm im Schritt 45 auf das Unterprogramm UP2. Im nachfolgenden Programmabschnitt 46 wird mit drei Taktimpulsen geprüft, ob die für die Rechnerprogrammierung vorgesehene hexadezimale Kennung D63 vom Eingabegerät 26 in entsprechender Zahlenfolge auf die Eingänge E1 bis E4 gegeben wird. Ist dies nicht der Fall, so springt das Programm im Schritt 47 zurück in das Betriebsprogramm des Mikrocomputers 11. Erkennt der Mikrocomputer 11 im Schritt 46 die eingegebene hexadezimale Kennzahl als richtig an, so wird im Schritt 48 der Schleifenzähler auf die Gesamtzahl der nachfolgend einzugebenden Kenndaten gesetzt. Im Programmschritt 49 werden nun mit dem fünften Taktimpuls die ersten Daten über die Eingänge E1 bis E4 in hexadezimaler Kodierung in den Mikrocomputer 11 eingelesen und dort in einem Zwischenspeicher abgelegt. Anschließend wird im Schritt 50 der Schleiferzähler dekrementiert und im Schritt 51 wird die Zählerstellung abgefragt. Solange noch nicht sämtliche Daten der vom Eingabegerät 26 ausgegebenen Datenfolge im Zwischenspeicher des Mikrocomputers 11 eingelesen sind, werden diese über eine Programmschleife mit den Programmschritten 49 bis 51 eingelesen. Anschließend wird im Programmabschnitt 52 beispielsweise mit den Taktimpulsen 101 und 102 in Figur 4 vom Eingabegerät 26 eine Prüfzahl über die Eingänge E1 bis E4 eingegeben, die beispielsweise der Summe der eingegebenen Datenfolge entspricht. Im Programmschritt 53 wird nun im Mikrocomputer 11 geprüft, ob die Prüfzahl mit der Datensumme übereinstimmt. Ist das nicht der Fall, so wird im Programmschritt 54 am Display 13 eine erneute Programmeingabe angefordert und im Schritt 55 springt das Programm wieder in das Betriebsprogramm zurück. Stimmt die Summe der eingegebenen Daten mit der Prüfzahl überein, so werden im Programmabschnitt 56 sämtliche im Zwischenspeicher des Mikrocomputers 11 eingelesenen Kenndaten in dem EEPROM 16 eingeschrieben. Die richtige Adressierung des Speichers 16 für die einzelnen Daten der Datenfolge wird dabei vom Mikrocomputer 11 vorgenommen. Mit dem Schritt 57 gelangt man schließlich wieder ins Betriebsprogramm.
[0022] Da die Kennzahl für die Rechnerprogrammierung drei hexadezimale Stellen umfaßt, kann beispielsweise durch Änderung der letzten Prüfziffer im Bedarfsfalle auch ein anderes Unterprogramm für die Programmierung des nichtflüchtigen Speichers 16 aufgerufen werden. Dadurch ist es möglich, im Bedarfsfalle auch die Anfangsadresse für die im Speicher 16 abzuspeichernden Kenndaten anzugeben. Durch Inkrementieren eines Adresszählers im Mikrocomputer 11 werden dann die nachfolgenden Daten entsprechend geordnet in den Speicher 16 eingeschrieben. Abweichend von dem beschriebenen Ausführungsbeispiel ist es selbstverständlich auch möglich, die Kenndaten nicht über die vier Eingänge E1 bis E4 sondern über eine einzige Eingangsleitung in serieller Impulsfolge in den Zwischenspeicher des Mikrocomputers 11 oder eines Mikroprozessors einzugeben. Die Steuerbefehle werden dabei in Form von Taktimpulsen über eine zweite Eingangsleitung dem Eingang Eo oder einem anderen, dafür vorgesehenen Eingang der Eingangsports 17 bzw. 18 angelegt. Auch hier können die zu speichernden Kenndaten in mehreren Datenfolgen zyklisch nacheinander jeweils in den Zwischenspeicher des Mikrocomputers oder Mikroprozessors eingegeben werden und anschließend werden sie in den nichtflüchtigen Speicher 16 eingeschrieben. Das Einlesen der Daten einer solchen Datenfolge in den Zwischenspeicher erfolgt dabei jeweils durch Steuerbefehle auf der dafür vorgesehenen Eingangsleitung, die gemäß Figur 2 und Figur 4 bei dem beschriebenen Ausführungsbeispiel als Taktimpulse am Eingang Eo des Mikrocomputers 11 auftreten.
[0023] Besonders vorteilhaft bei der erfindungsgemäßen Lösung ist es, daß der Speicher mit den fahrzeugspezifischen Kenndaten ohne zusätzliche Hartware über die vorhandenen Eingangsleitungen programmierbar ist, die im normalen Betrieb des Fahrdatenrechners 10 oder eines anderen elektronischen Erzeugnisses im Kraftfahrzeug mit einem Mikrocomputer oder Mikroprozessor an verschiedene Sensoren, Überwachungsschaltern oder Tastschaltern zur Eingabe von Informationen angeschlossen sind. Eine solche Programmierung ist allgemein bei elektronischen Erzeugnissen mit einer Datenverarbeitung durch einen Prozessor und einen dafür erforderlichen programmierbaren nichtflüchtigen Speicher wesentlich günstiger als eine direkte Programmierung des nichtflüchtigen Speichers, weil dort die Programmierung über einen besonderen Datenbus mit nach außen geführter Steckverbindung zum Anschluß der Programmiereinrichtung erfolgt.
权利要求:
ClaimsAnsprüche
1. Verfahren zur Speicherung von Informationen in einem programmierbaren nichtflüchtigen Speicher zur Datenverarbeitung, der über einen Datenbus und einen Adressbus mit einem Mikroprozessor fest verbunden ist, in den über mehrere an Eingängen des Mikroprozessors angeschlossene Eingangsleitungen veränderliche Daten und Befehle zur Verarbeitung eingelesen werden, dadurch gekennzeichnet, daß mit einem externen Schalter (25, 27) über mindestens eine der Eingangsleitungen (Eo) ein bestimmter Steuerbefehl
(1. Takt) eingegeben und damit ein Unterprogramm ( UP 1, 2) des Mikroprozessors (11) aufgerufen wird, mit dem eine Datenfolge auf mindestens einer weiteren Eingangsleitung (E1 bis E4 ) zunächst in einen Zwischenspeicher des Mikroprozessors eingelesen wird und daß anschließend die Datenfolge aus dem Zwischenspeicher in den nicht fluchtigen Speicher (16) eingeschrieben wird.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß mehrere Datenfolgen zyklisch nacheinander jeweils in den Zwischenspeicher des Mikroprozessors (11 ) eingelesen und anschließend von dort in den nichtflüchtigen Speicher (16) eingeschrieben werden.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das Einlesen der Daten einer Datenfolge in den Zwischenspeicher des Mikroprozessors (11 ) durch weitere Steuerbefehle ( 4 . 5. ... Takt) auf der dafür vorgesehenen Datenleitung (Eo) erfolgt.
4 . Verfahren nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, daß vor dem Eingeben einer Datenfolge auf der selben Eingangsleitung (E1 bis E4 ) zunächst eine Anfangsadresse für die nachfolgend im nichtflüchtigen Speicher (16) abzuspeichernden Daten durch einen Steuerbefehl (3. Takt) auf der entsprechenden Eingangsleitung (Eo) in den Zwischenspeicher des Mikroprozessors (11) eingegeben wird.
5. Verfahren nach Anspruch 4 , dadurch gekennzeichnet, daß nach jeder in den nichtflüchtigen Speicher (16) eingeschriebenen Datenfolge eine neue Adresse für die nachfolgende Datenfolge in den Mikroprozessor (10) eingegeben wird.
6. Verfahren nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, daß die Datenfolge durch mindestens einen externen Schalter (24) erzeugt werden, der mit den für die Programmierung verwendeten Eingangsleitungen (E1 bis E4 ) verbunden ist.
7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß mit dem externen Schalter (24) über vier Eingangsleitungen (E1 bis E4 ) hexadezimalkodierte Adressen und Daten in den Mikroprozessor (11) eingegeben werden.
8. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Einlesen der Daten in den Zwischenspeicher des Mikroprozessors (11) durch ein externes Eingabegerät (26) mit einem Rechner erfolgt, der an die entsprechenden Eingangsleitungen (Eo bis E4 ) des Mikroprozessors (11) lösbar angeschlossen wird.
9. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß sämtliche im nichtflüchtigen Speicher (16) abzuspeichernde Daten in einer Datenfolge vom Rechner des Eingabegerätes (26) ausgegeben, in den Zwischenspeicher des Mikroprozessors (11) eingelesen, anschließend auf Vollständigkeit überprüft und schließlich in den nichtflüchtigen Speicher (16) eingeschrieben werden.
类似技术:
公开号 | 公开日 | 专利标题
US5345384A|1994-09-06|Method of and apparatus for interrogating vehicle control device data
US5034889A|1991-07-23|Diagnosis system for a motor vehicle
US5802389A|1998-09-01|Expansion module address method and apparatus for a programmable logic controller
US3686639A|1972-08-22|Digital computer-industrial controller system and apparatus
US5742512A|1998-04-21|Electronic electricity meters
US4677558A|1987-06-30|Method and system for controlling operation of an apparatus or engine, particularly internal combustion engine
US6195602B1|2001-02-27|Vehicle communication system and method for vehicles capable of automatic storing of vehicle identification code
US6799101B2|2004-09-28|Method for programming flash EEPROMS in microprocessor-equipped vehicle control electronics
US4402057A|1983-08-30|Method of and apparatus for ensuring correct operation of a microcomputer in the event of power outage
JP3703485B2|2005-10-05|データ交換装置および該装置の駆動方法
US6211639B1|2001-04-03|Drive system using a servomotor with a memory
US4542469A|1985-09-17|Programmable demand register with two way communication through an optical port and external reading devices associated therewith
US4853859A|1989-08-01|Operation data recording system
EP0041336B1|1988-04-20|Einrichtung zur numerischen Steuerung
DE4342377B4|2010-08-12|Anordnung und Verfahren zur seriellen Datenübertragung einer Positionsmeßeinrichtung
DE3726344C2|1989-11-02|
US5485590A|1996-01-16|Programmable controller communication interface module which is configurable by a removable memory cartridge
US5003476A|1991-03-26|Diagnostic system for a motor vehicle
US4623961A|1986-11-18|Programmable controller having automatic contact line solving
US5737711A|1998-04-07|Diagnosis system for motor vehicle
US3798612A|1974-03-19|Controller programmer
EP0172553B1|1991-02-20|Betriebsdatenaufzeichnungssystem für eine Maschine
US4612623A|1986-09-16|Tamper-resistant, running time maintenance monitor with individualized maintenance message and method
US4227247A|1980-10-07|Integrated circuit controller programmable with unidirectional-logic instructions representative of sequential wire nodes and circuit elements of a ladder diagram
EP0468803B1|1997-03-19|Identifizierungsschildchen eines Fahrzeuges zur Materialhandhabung
同族专利:
公开号 | 公开日
AU569962B2|1988-02-25|
DE3443997C2|1993-05-13|
EP0233861A1|1987-09-02|
DE3443997A1|1986-06-05|
AU4728885A|1986-06-18|
EP0233861B1|1989-11-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
WO1980002881A1|1979-06-12|1980-12-24|Motorola Inc|Microcomputer with mpu-programmable eprom|AU569962B2|1984-12-01|1988-02-25|Robert Bosch Gmbh|Programming a non-volatile memory|
WO1989002151A1|1987-09-02|1989-03-09|Siemens Aktiengesellschaft|Electronic circuit with an eeprom as semiconductor memory for a motor vehicle|
EP0464433A2|1990-06-29|1992-01-08|National Semiconductor Corporation|Mikrocontroller mit fernprogrammierbarem EPROM und Programmierverfahren dafür|
EP0489204A1|1990-12-04|1992-06-10|Hewlett-Packard Limited|Wiederprogrammierbare Datenspeicherungsanlage|DE3443997C2|1984-12-01|1993-05-13|Robert Bosch Gmbh, 7000 Stuttgart, De||DE3702453C2|1987-01-28|2000-12-14|Mannesmann Vdo Ag|Anordnung zum Programmieren eines Festwertspeichers|
DE4122371C5|1991-07-05|2007-04-12|Rohde & Schwarz Gmbh & Co. Kg|Mikroprozessorgesteuertes elektronisches Meßgerät|
DE19744120C1|1997-10-07|1999-03-25|Bosch Gmbh Robert|Verfahren zum wiederholten Speichern eines Vorgabewertes in einem einfach beschreibbaren Speicher|
JP2000207194A|1999-01-08|2000-07-28|Harness Syst Tech Res Ltd|車載電子ユニット内の不揮発性メモリへのデ―タ書き込み方法|
FR2796735B1|1999-07-21|2002-08-16|Peugeot Citroen Automobiles Sa|Procede et systeme de configuration de calculateurs|
法律状态:
1986-06-05| AK| Designated states|Kind code of ref document: A1 Designated state(s): AU JP US |
1986-06-05| AL| Designated countries for regional patents|Kind code of ref document: A1 Designated state(s): AT BE CH DE FR GB IT LU NL SE |
1987-05-06| WWE| Wipo information: entry into national phase|Ref document number: 1985904236 Country of ref document: EP |
1987-09-02| WWP| Wipo information: published in national office|Ref document number: 1985904236 Country of ref document: EP |
1989-11-02| WWG| Wipo information: grant in national office|Ref document number: 1985904236 Country of ref document: EP |
1993-02-15| WWW| Wipo information: withdrawn in national office|Ref document number: 1985904236 Country of ref document: EP |
优先权:
申请号 | 申请日 | 专利标题
DEP3443997.8||1984-12-01||
DE19843443997|DE3443997C2|1984-12-01|1984-12-01||DE19853574067| DE3574067D1|1984-12-01|1985-08-31|Method for programming a non volatile memory|
[返回顶部]